"""
异步IO

同步IO：
    在一个线程中，CPU执行代码的速度极快，然而，一旦遇到IO操作，如读写文件、发送网络数据时，就需要等待IO操作完成，才能继续进行下一步操作。
    这种情况称为同步IO。

解决CPU高速执行能力和IO设备的龟速严重不匹配问题的方法：
    1.多线程和多进程（多线程和多进程的模型虽然解决了并发问题，但是系统不能无上限地增加线程）
    2.异步IO

在“发出IO请求”到收到“IO完成”的这段时间里，同步IO模型下，主线程只能挂起，但异步IO模型下，主线程并没有休息，而是在消息循环中继续处理其他消息。
这样，在异步IO模型下，一个线程就可以同时处理多个IO请求，并且没有切换线程的操作。
对于大多数IO密集型的应用程序，使用异步IO将大大提升系统的多任务处理能力。
"""